<?php

require_once 'persistenciaEspecialidad.php';

class especialidad {

    var $id;
    var $descripcion;

    public function __construct($datos) {
        if (!is_null($datos)) {
            $this->id = $datos[0];
            $this->descripcion = $datos[1];
        }
    }

    public function traerEspecialidades() {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->traerEspecialidades();
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function agregarEspecialidad($datos) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->crearEspecialidad($datos);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function actualizarEspecialidad($datos) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->actualizarEspecialidad($datos);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function eliminarEspecialidad($id) {
        try {
            $pE = persistenciaEspecialidad:: getInstance();
            $pE->eliminarEspecialidad($id);
            return 'Agregado con éxito';
        } catch (Exception $exc) {
            echo $exc->getTraceAsString();
        }
    }

    public function __toString() {
        return $this->descripcion;
    }

}

?>
